/*
* @lc app=leetcode.cn id=1189 lang=javascript
*
* [1189] “气球” 的最大数量
*/

// @lc code=start
/**
 * @param {string} text
 * @return {number}
 */
var maxNumberOfBalloons = function (text) {
    let map = new Map([["b", 0], ["a", 0], ["l", 0], ["o", 0], ["n", 0]])
    let hash = new Map([["b", 1], ["a", 1], ["l", 2], ["o", 2], ["n", 1]])
    for (let i = 0; i < text.length; i++) {
        if (hash.has(text[i])) {
            {
                map.set(text[i], map.get(text[i]) + 1)
            }
        }
    }
    let min = Infinity
    map.forEach((v, k) => {
        if (k == "o" || k == "l") {
            min = Math.min(min, v >> 1)
        } else {
            min = Math.min(min, v)
        }
    })
    return min
};
// @lc code=end

maxNumberOfBalloons("nlaebolko")